
package br.gov.mi.corporativo.dominio.boundary.rhmi.unidadeestrutura;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;


/**
 * <p>Java class for unidadeEstrutura complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="unidadeEstrutura">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="cdGestao" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="cdOrgaoPoder" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="cdOrgaoSiafi" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="cdOrgaoSiorg" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="cdUasg" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="dsEmail" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="dsUnidadeEstrutura" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="dtInicioVigencia" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *         &lt;element name="dtTerminoVigencia" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *         &lt;element name="idPessoaJuridicaUnidade" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="idUnidadeEstrutura" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="nmUnidadeEstrutura" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="sgUnidadeEstrutura" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="stEstruturaMi" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="stRegistro" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="tipoUnidadeEstrutura" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="unidadeEstruturaByIdUnidadeEstruturaAnterior" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="unidadeEstruturaByIdUnidadeEstruturaPai" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "unidadeEstrutura", propOrder = {
    "cdGestao",
    "cdOrgaoPoder",
    "cdOrgaoSiafi",
    "cdOrgaoSiorg",
    "cdUasg",
    "dsEmail",
    "dsUnidadeEstrutura",
    "dtInicioVigencia",
    "dtTerminoVigencia",
    "idPessoaJuridicaUnidade",
    "idUnidadeEstrutura",
    "nmUnidadeEstrutura",
    "sgUnidadeEstrutura",
    "stEstruturaMi",
    "stRegistro",
    "tipoUnidadeEstrutura",
    "unidadeEstruturaByIdUnidadeEstruturaAnterior",
    "unidadeEstruturaByIdUnidadeEstruturaPai"
})
public class UnidadeEstrutura {

    protected Long cdGestao;
    protected String cdOrgaoPoder;
    protected String cdOrgaoSiafi;
    protected Long cdOrgaoSiorg;
    protected Long cdUasg;
    protected String dsEmail;
    protected String dsUnidadeEstrutura;
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar dtInicioVigencia;
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar dtTerminoVigencia;
    protected Long idPessoaJuridicaUnidade;
    protected Long idUnidadeEstrutura;
    protected String nmUnidadeEstrutura;
    protected String sgUnidadeEstrutura;
    protected String stEstruturaMi;
    protected String stRegistro;
    protected Long tipoUnidadeEstrutura;
    protected Long unidadeEstruturaByIdUnidadeEstruturaAnterior;
    protected Long unidadeEstruturaByIdUnidadeEstruturaPai;

    /**
     * Gets the value of the cdGestao property.
     * 
     * @return
     *     possible object is
     *     {@link Long }
     *     
     */
    public Long getCdGestao() {
        return cdGestao;
    }

    /**
     * Sets the value of the cdGestao property.
     * 
     * @param value
     *     allowed object is
     *     {@link Long }
     *     
     */
    public void setCdGestao(Long value) {
        this.cdGestao = value;
    }

    /**
     * Gets the value of the cdOrgaoPoder property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCdOrgaoPoder() {
        return cdOrgaoPoder;
    }

    /**
     * Sets the value of the cdOrgaoPoder property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCdOrgaoPoder(String value) {
        this.cdOrgaoPoder = value;
    }

    /**
     * Gets the value of the cdOrgaoSiafi property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCdOrgaoSiafi() {
        return cdOrgaoSiafi;
    }

    /**
     * Sets the value of the cdOrgaoSiafi property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCdOrgaoSiafi(String value) {
        this.cdOrgaoSiafi = value;
    }

    /**
     * Gets the value of the cdOrgaoSiorg property.
     * 
     * @return
     *     possible object is
     *     {@link Long }
     *     
     */
    public Long getCdOrgaoSiorg() {
        return cdOrgaoSiorg;
    }

    /**
     * Sets the value of the cdOrgaoSiorg property.
     * 
     * @param value
     *     allowed object is
     *     {@link Long }
     *     
     */
    public void setCdOrgaoSiorg(Long value) {
        this.cdOrgaoSiorg = value;
    }

    /**
     * Gets the value of the cdUasg property.
     * 
     * @return
     *     possible object is
     *     {@link Long }
     *     
     */
    public Long getCdUasg() {
        return cdUasg;
    }

    /**
     * Sets the value of the cdUasg property.
     * 
     * @param value
     *     allowed object is
     *     {@link Long }
     *     
     */
    public void setCdUasg(Long value) {
        this.cdUasg = value;
    }

    /**
     * Gets the value of the dsEmail property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDsEmail() {
        return dsEmail;
    }

    /**
     * Sets the value of the dsEmail property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDsEmail(String value) {
        this.dsEmail = value;
    }

    /**
     * Gets the value of the dsUnidadeEstrutura property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDsUnidadeEstrutura() {
        return dsUnidadeEstrutura;
    }

    /**
     * Sets the value of the dsUnidadeEstrutura property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDsUnidadeEstrutura(String value) {
        this.dsUnidadeEstrutura = value;
    }

    /**
     * Gets the value of the dtInicioVigencia property.
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getDtInicioVigencia() {
        return dtInicioVigencia;
    }

    /**
     * Sets the value of the dtInicioVigencia property.
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setDtInicioVigencia(XMLGregorianCalendar value) {
        this.dtInicioVigencia = value;
    }

    /**
     * Gets the value of the dtTerminoVigencia property.
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getDtTerminoVigencia() {
        return dtTerminoVigencia;
    }

    /**
     * Sets the value of the dtTerminoVigencia property.
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setDtTerminoVigencia(XMLGregorianCalendar value) {
        this.dtTerminoVigencia = value;
    }

    /**
     * Gets the value of the idPessoaJuridicaUnidade property.
     * 
     * @return
     *     possible object is
     *     {@link Long }
     *     
     */
    public Long getIdPessoaJuridicaUnidade() {
        return idPessoaJuridicaUnidade;
    }

    /**
     * Sets the value of the idPessoaJuridicaUnidade property.
     * 
     * @param value
     *     allowed object is
     *     {@link Long }
     *     
     */
    public void setIdPessoaJuridicaUnidade(Long value) {
        this.idPessoaJuridicaUnidade = value;
    }

    /**
     * Gets the value of the idUnidadeEstrutura property.
     * 
     * @return
     *     possible object is
     *     {@link Long }
     *     
     */
    public Long getIdUnidadeEstrutura() {
        return idUnidadeEstrutura;
    }

    /**
     * Sets the value of the idUnidadeEstrutura property.
     * 
     * @param value
     *     allowed object is
     *     {@link Long }
     *     
     */
    public void setIdUnidadeEstrutura(Long value) {
        this.idUnidadeEstrutura = value;
    }

    /**
     * Gets the value of the nmUnidadeEstrutura property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getNmUnidadeEstrutura() {
        return nmUnidadeEstrutura;
    }

    /**
     * Sets the value of the nmUnidadeEstrutura property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setNmUnidadeEstrutura(String value) {
        this.nmUnidadeEstrutura = value;
    }

    /**
     * Gets the value of the sgUnidadeEstrutura property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSgUnidadeEstrutura() {
        return sgUnidadeEstrutura;
    }

    /**
     * Sets the value of the sgUnidadeEstrutura property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSgUnidadeEstrutura(String value) {
        this.sgUnidadeEstrutura = value;
    }

    /**
     * Gets the value of the stEstruturaMi property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getStEstruturaMi() {
        return stEstruturaMi;
    }

    /**
     * Sets the value of the stEstruturaMi property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setStEstruturaMi(String value) {
        this.stEstruturaMi = value;
    }

    /**
     * Gets the value of the stRegistro property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getStRegistro() {
        return stRegistro;
    }

    /**
     * Sets the value of the stRegistro property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setStRegistro(String value) {
        this.stRegistro = value;
    }

    /**
     * Gets the value of the tipoUnidadeEstrutura property.
     * 
     * @return
     *     possible object is
     *     {@link Long }
     *     
     */
    public Long getTipoUnidadeEstrutura() {
        return tipoUnidadeEstrutura;
    }

    /**
     * Sets the value of the tipoUnidadeEstrutura property.
     * 
     * @param value
     *     allowed object is
     *     {@link Long }
     *     
     */
    public void setTipoUnidadeEstrutura(Long value) {
        this.tipoUnidadeEstrutura = value;
    }

    /**
     * Gets the value of the unidadeEstruturaByIdUnidadeEstruturaAnterior property.
     * 
     * @return
     *     possible object is
     *     {@link Long }
     *     
     */
    public Long getUnidadeEstruturaByIdUnidadeEstruturaAnterior() {
        return unidadeEstruturaByIdUnidadeEstruturaAnterior;
    }

    /**
     * Sets the value of the unidadeEstruturaByIdUnidadeEstruturaAnterior property.
     * 
     * @param value
     *     allowed object is
     *     {@link Long }
     *     
     */
    public void setUnidadeEstruturaByIdUnidadeEstruturaAnterior(Long value) {
        this.unidadeEstruturaByIdUnidadeEstruturaAnterior = value;
    }

    /**
     * Gets the value of the unidadeEstruturaByIdUnidadeEstruturaPai property.
     * 
     * @return
     *     possible object is
     *     {@link Long }
     *     
     */
    public Long getUnidadeEstruturaByIdUnidadeEstruturaPai() {
        return unidadeEstruturaByIdUnidadeEstruturaPai;
    }

    /**
     * Sets the value of the unidadeEstruturaByIdUnidadeEstruturaPai property.
     * 
     * @param value
     *     allowed object is
     *     {@link Long }
     *     
     */
    public void setUnidadeEstruturaByIdUnidadeEstruturaPai(Long value) {
        this.unidadeEstruturaByIdUnidadeEstruturaPai = value;
    }

}
